home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / system / dosmax21.zip / DOSMAX.DOC next >
Text File  |  1993-06-01  |  34KB  |  740 lines

  1.  
  2. ================================================================================
  3.        DOSMAX.EXE :  Ver. 2.1, Copyright (1992,93) by Philip B. Gardner
  4. ================================================================================
  5.  
  6.   DOSMAX.EXE is a device driver which will maximize the use of low memory
  7.   by moving MS-DOS 3.1 and above system data to upper memory blocks provided
  8.   by your upper memory manager.  It is not necessary to use any other
  9.   programs to create upper memory data types like FILES, BUFFERS, FCBS,
  10.   or LASTDRIV from Quarterdeck's QEMM386.  These data types are referred
  11.   to as "sub-segments" in the rest of this document.
  12.  
  13.   In addition, if you are a DOS 5.0 or above user and are loading DOS high,
  14.   then DOSMAX can prevent DOS from loading into the HMA and move the DOS
  15.   kernel to an upper memory block.  This improves performance and allows
  16.   programs which use the HMA more efficiently to utilize the HMA instead.
  17.   Such programs include Microsoft WINDOWS and Quarterdeck's DESQVIEW.
  18.  
  19.   Version 2.0 now requires the device driver STOPMAX.SYS to prevent DOS from
  20.   loading into the HMA (see STOPMAX.DOC).  The DOSMAX driver then moves
  21.   the kernel into upper memory at the proper time.
  22.  
  23.   DOSMAX can also move a portion of COMMAND.COM into an upper memory block
  24.   instead of the HMA.  This feature recovers space in low memory which is
  25.   available when DOS is in the HMA.  Version 2.0 now requires the /C+ switch
  26.   to enable this feature rather than /A0 to disable it.
  27.  
  28.   Support is automatically provided for Microsoft WINDOWS 3.x so that all
  29.   FILES in your CONFIG.SYS can be loaded high.  Normally this would prevent
  30.   WINDOWS from running, but the problem is circumvented.  Version 2.0 has
  31.   changed the support algorithum significantly, see /W+ option below.
  32.  
  33.   Support is provided for:
  34.  
  35.     * moving all DOS's sub-segments types into upper memory
  36.     * moving DOS's SYSTEM block (kernel) into upper memory (STOPMAX installed)
  37.     * supporting WINDOWS start-up even if all FILES= are in upper memory
  38.     * moving a portion of COMMAND.COM into high memory instead of the HMA
  39.     * DOS Versions 3.1 - 3.31, DOS 4.x, DOS 5.x, and DOS 6.x (or better?)
  40.  
  41.   DOSMAX automatically moves all the data that can be moved dependent only
  42.   upon the availability of upper memory.  It will automatically stop moving
  43.   data when it determines that memory would be fragmented if the move were
  44.   completed.
  45.  
  46.   Finally, a command line mode is provided to control Windows support, and
  47.   check and report on the status of the high memory area reserved for
  48.   COMMAND.COM.  Version 2.0 moves the Master Environment moving feature
  49.   into a separate program, see ENVIMAX.DOC.
  50.  
  51. ================================================================================
  52.  
  53. (Requirements)::
  54.  
  55.         * Requires MS-DOS Version 3.10 or better
  56.         * Now supports DR-DOS 6.0
  57.           
  58. ================================================================================
  59.  
  60. (Installation)::
  61.  
  62.         (CONFIG.SYS)::
  63.  
  64.         Installation of DOSMAX.EXE requires modifying the contents of
  65.         your CONFIG.SYS file.
  66.  
  67. (Generic Configuration)::
  68.  
  69.         This configuration should work and be the most efficient in 95%
  70.         of all configurations.  For a few real world examples see
  71.         EXAMPLES.DOC
  72.        
  73.         DOS=HIGH[,UMB]                    (DOS 5.x or 6.x only)
  74.         REM DEVICE=STOPMAX.SYS [options]  (Stops kernel from loading in HMA)
  75.         DEVICE=(xms/umb memory manager)
  76.         DEVICE=DOSMAX.EXE [options]       (DOSMAX loads high automatically)
  77.         SHELL=SHELLMAX.COM COMMAND.COM /P
  78.         BUFFERS=20
  79.         FILES=40
  80.         LASTDRIVE=Z
  81.  
  82.         For DESQView users, it is recommended that the DEVICE=STOPMAX.SYS is
  83.         installed.  This enables DOSMAX's kernel moving feature.
  84.  
  85.         DOS 5.x and 6.x users should configure DOS to load high into the
  86.         HMA.  The UMB parameter is optional, since both DOS 5.x and 6.x
  87.         upper memory management and XMS upper memory blocks are supported.
  88.  
  89.         DOS=HIGH[,[UMB][NOUMB]] (Both DOS UMB's and XMS UMB's supported)
  90.  
  91.         Insert a DEVICE= line for DOSMAX.EXE in your config.sys.  Ver. 1.5
  92.         of DOSMAX recommended that DOSMAX be loaded before the XMS and UMB
  93.         memory manager, but DOSMAX should now be loaded after the XMS manager
  94.         (DOSMAX will automatically load itself high if UMB's are available
  95.         or you may use your memory manager's device loader).  Version 1.7
  96.         provided another way to ensure that the DOS 5.0 or above kernel
  97.         is moved into a UMB by DOSMAX.  The driver STOPMAX.SYS is inserted
  98.         "before" the XMS manager and DOSMAX is inserted "after" the XMS
  99.         manager (see STOPMAX.DOC).
  100.  
  101.         Version 2.0 now requires that STOPMAX.SYS is used to stop DOS from
  102.         loading into the HMA, support for /B+,/I+ and /V+ have been removed
  103.         from DOSMAX.EXE because these options caused confusion.
  104.  
  105.         Version 2.0 now requires /C+ to enable the upper memory support
  106.         option for COMMAND.COM.  This option was provided by default in
  107.         earlier versions and was disabled with /A0.  Normally you will
  108.         want to use SHELLMAX.COM to load all of COMMAND.COM into upper
  109.         memory (see SHELLMAX.DOC).  The /A0 option also caused confusion.
  110.  
  111.         REM DEVICE=STOPMAX.SYS [options]
  112.         DEVICE=(Memory Manager)
  113.         DEVICE=DOSMAX.EXE [/C:+][other options]
  114.  
  115.         One advantage of using DOSMAX.EXE, is that the STACKS=, BUFFERS=,
  116.         FCBS=, FILES=, and LASTDRIVE= parameters may be configured normally.
  117.  
  118.         STACKS=9,256            (or =0,0 or default 9,128...etc...)
  119.         BUFFERS=XX[,YY]         (XX = # of buffers, YY = lookahead cache)
  120.         FCBS=XX,YY              (XX = # of FCBS, YY = # of protected FCBS)
  121.         FILES=NN                (NN = # of system files)
  122.         LASTDRIVE=Z             ( Z = Last reserved drive)
  123.  
  124.         Version 2.0 of DOSMAX now allows INSTALL=, you no longer have to
  125.         remove these statements from your CONFIG.SYS.
  126.  
  127.         By default, DOSMAX.EXE Version 2.0 will not generate report messages
  128.         for each successful operation or event, unless you enable the report
  129.         with /R+.  You must also use /P+ to pause after this report.  Use
  130.         /R+ and /P+ until you are satisfied with the configuration then
  131.         remove these switches.
  132.  
  133.         DEVICE=DOSMAX.EXE /R+ /P+ 
  134.         or DEVICE=DOSMAX.EXE /REPORT:+ /PAUSE:+ 
  135.  
  136.         (AUTOEXEC.BAT)::
  137.  
  138.         It is not necessary to modify the contents of AUTOEXEC.BAT, but
  139.         since DOS data creators like FILES and BUFFERS are no longer
  140.         required, it is recommended that these lines be removed
  141.  
  142.         REM BUFFERS=XX          (Remove FILE and BUFFER creator TSR's)
  143.         REM FILES=NN
  144.  
  145.         (From the Command Line)::
  146.  
  147.         By default, DOSMAX.EXE, invoked from the command line, will generate
  148.         a message for each successful operation or event.  The display will
  149.         not pause in the command line mode unless the /P+ switch is used.
  150.         After you are satisfied with the configuration and you want to disable
  151.         the REPORT feature, use:
  152.  
  153.         DOSMAX.EXE /R-
  154.  
  155.         All switch options and possible messages for DOSMAX are detailed
  156.         below:
  157.  
  158. (Loading DOSMAX High)::
  159.  
  160.         You may load DOSMAX high with your high memory loader, but DOSMAX
  161.         will load itself high if upper memory is available.  To prevent
  162.         DOSMAX from loading itself high, use /X- or load it before the
  163.         memory manager is installed.
  164.  
  165. (Moving the DOS kernel into a UMB)::
  166.  
  167.         DOSMAX to move the DOS 5.0 or above kernel to a UMB, then DOS
  168.         must not be in the HMA when DOSMAX loads.  If you desire to stop
  169.         the kernel from moving into the HMA, then STOPMAX must be loaded
  170.         before the xms/umb memory manager, so that the DOS kernel is not
  171.         high when DOSMAX initializes.  If DOS is already in the HMA (not
  172.         using STOPMAX), then Verision 2.0 now detects this condit